﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using TCC.DTO;
using TCC.DB.DA;
using TCC.Common;

namespace TCC
{
    public partial class Registro : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void submit_Click(object sender, EventArgs e)
        {
            try
            {
                var usr = new DtoUsuario
                    {
                        Nome = idUsuario.Text,
                        Senha = idSenha.Text,
                        Email = idEmail.Text,
                    };

                var daUsrCad = new DaUsuario();
                daUsrCad.CadastrarUsuario(usr);

                var lPrefs = new List<DtoUsuarioPreferencia>();

                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 1, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddAcao.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 2, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddAnimacao.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 3, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddAventura.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 4, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddComedia.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 5, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddDocumentario.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 6, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddDrama.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 7, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddFiccao.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 8, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddMusical.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 9, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddRomance.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 10, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddSuspense.SelectedValue) });
                lPrefs.Add(new DtoUsuarioPreferencia { IdGenero = 11, IdUsuario = usr.Id, Nota = Utils.Conversores.ConverteTextoParaInteiro(ddTerror.SelectedValue) });

                var daPrf = new DaUsuarioPreferencia();
                daPrf.CadastrarPreferencias(lPrefs);

                ClientScript.RegisterStartupScript(GetType(), "CadastroOK", "alert('Cadastro Efetuado com Sucesso'); window.location='login.aspx';", true);
            }
            catch
            {
                ClientScript.RegisterStartupScript(GetType(), "CadastroNOK", "alert('Ouve um erro durante o processo de cadastro do usuário. Entre em contato com o Administrador.'); window.location='login.aspx';", true);
            }
        }
    }
}